function syncTask() {
    console.log("Starting sync task...");

    // 模拟同步等待（实际上在JavaScript中，没有真正的同步等待方式，
    // 除了使用阻塞操作如alert或同步XMLHttpRequest，但这些都不推荐使用。
    // 这里我们只是为了说明同步的概念，所以用循环来模拟等待。）
    const startTime = Date.now();
    while (Date.now() - startTime < 2000) {
        // 忙等待，阻塞主线程
    }

    console.log("Sync task completed!");
}

console.log("Before sync task");
syncTask();
console.log("After sync task"); // 这行代码将在syncTask完成后才会执行